package com.bj58.data.emailreports.service;

import java.util.List;
import java.util.Map;

import com.bj58.data.emailreports.model.NetflowWRData;


public interface NetflowMonthReportService {


	/** 分平台流量数据
	 * @param dateList
	 * @return
	 * @throws Exception
	 */
	public Map<String,List<NetflowWRData>> getNMRPlatformDataMap (List<String> searchDate,String platformType,String[] business_58,String[] business_ganji)throws Exception;
	
	/** 全站流量数据
	 * @param dateList
	 * @return
	 * @throws Exception
	 */
	public Map<String,List<NetflowWRData>> getNMRALLDataMap(List<String> dateList,Map<String,List<NetflowWRData>> NMRPCBusiDataMap, Map<String,List<NetflowWRData>> NMRMBusiDataMap,Map<String,List<NetflowWRData>> NMRAPPBusiDataMap)throws Exception;
	
	/** 来源流量数据
	 * @param dateList
	 * @return
	 * @throws Exception
	 */
	public Map<String,List<NetflowWRData>>  getNMRSourceDataMap(List<String> searchDate,Map<String,String> sourceMap_58,Map<String,String> sourceMap_ganji,String platform,String business)throws Exception;
	
	/** 业务线 - 流量及运营数据
	 * @param dateList
	 * @return
	 * @throws Exception
	 */
	public Map<String,List<NetflowWRData>> getNMRBusiDataMap (List<String> searchDate,String business)throws Exception;
	
	/** 二手创新 - 流量及运营数据
	 * @param dateList
	 * @return
	 * @throws Exception
	 */
	public List<NetflowWRData> getNMRESCXDataList (List<String> searchDate)throws Exception;
	
	/** 二手创新 - 来源流量数据
	 * @param dateList
	 * @return
	 * @throws Exception
	 */
	public List<NetflowWRData>  getESCXSourceDataList(List<String> searchDate,Map<String,String> sourceMap_58,String platform)throws Exception;
	
}
